package com.study.d9_tcp;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) throws Exception{
        //1、创建ServerSocket对象，同时为服务端注册端口
        ServerSocket ss = new ServerSocket(8888);

        //2、使用ServerSocket对象，调用一个accept方法，等待客户端的连接请求
        Socket socket = ss.accept();

        //3、从socket通信管道中得到一个字节输出流
        InputStream inputStream = socket.getInputStream();

        //4、把原始的字节输入流包装成数据输入流
        DataInputStream dis = new DataInputStream(inputStream);

        //5、使用数据输入流读取客户端发送过来的消息
        String s = dis.readUTF();
        System.out.println(s);
        //获取客户端ip地址
        System.out.println(socket.getRemoteSocketAddress());

        dis.close();
        socket.close();
    }
}
